//#include<vector>
//#include<iostream>
//#include<algorithm>
//using namespace std;
//
//int getMin(vector<vector<int>>&objs,int y) {
//	if (objs.size() < 1) return 0;
//	sort(objs.begin(), objs.end(), [](const vector<int>& left, const vector<int>& right) {
//		return left[0] < right[0];
//		});
//	int cnt = 0;
//	for (int i = 0; i < objs.size();++i) {
//		if (objs[i][1] <= 0) 
//			continue;
//		cnt += objs[i][1];
//		int cost = objs[i][1];
//		int j = i;
//		while (j<objs.size()&&objs[j][0] <= (objs[i][0] + 2 * y)) {
//			if (objs[j][1] > 0)
//				objs[j][1] -= cost;
//			++j;
//		}
//	}
//	return cnt;
//}
//
//int main() {
//	vector<vector<int>>objs = { {1,10},{10,5},{22,3} };
//	cout << getMin(objs, 5) << endl;
//}